
//防抖函数
export function debounce(func: Function) {  
    //声明变量用于判断计时器
  let timeout: any;    
  //返回函数
  return function() {    
    //如果计时器有 ，就清除之前的计时器
    if (timeout) clearTimeout(timeout);    
    //没有就开启新的
    timeout = setTimeout(() => {    
        //执行函数 arguments为传入的参数
      func.apply(null, arguments);    
    }, 2000);    
  };    
}
